package com.neusoft.ch3.hw;

import java.util.Scanner;

public class Homework0625 {

	public static void main(String[] args) {
		test031();
	}

	private static void test03() {
		// 变量初始化
		int years = 10;
		// 第10年的工资
		double salary10th = 0.0;
		// 10年全部的工资之和
		double salarySum = 0.0;
		// 第一年的薪资
		double salaryFist = 30000.0;

		// 从第1年的工资总和
		salarySum += salaryFist;
		// 第1年的工资
		salary10th = salaryFist;
		// 使用for循环，计算第10年的工资以及工资总和
		for (int i = 2; i <= years; i++) {
			// 计算第i年的工资
			salary10th *= (1 + 0.06);
			// 计算第i年的工资总和
			salarySum += salary10th;
		}

		System.out.println("第" + years + "年工资：" + salary10th);
		System.out.println(years + "年工资总和：" + salarySum);
	}

	/*
	 * 3、假设某员工今年的年薪是30000元，年薪的年增长率6%。 编写一个Java应用程序计算该员工10年后的年薪，并统计未来10年（从今年算起）总收入。（
	 * 知识点：循环语句for）[选做题]
	 * (仅供参考)
	 */
	private static void test031() {
		// 变量初始化
		int years = 10;
		// 第10年的工资
		double salary10th = 0.0;
		// 10年全部的工资之和
		double salarySum = 0.0;
		// 第一年的薪资
		double salaryFist = 30000.0;

		// 从第1年的工资总和
		salarySum += salaryFist;
		// 使用for循环，计算第10年的工资以及工资总和
		for (int i = 2; i <= years; i++) {
			// 计算第i年的工资
			salary10th = salaryFist * Math.pow((1 + 0.06), i - 1);
			// 计算第i年的工资总和
			salarySum += salary10th;
		}

		System.out.println("第" + years + "年工资：" + salary10th);
		System.out.println(years + "年工资总和：" + salarySum);
	}

	/**
	 * 课堂练习：打印*表示的直角三角形。 分析： * ** *** **** *****
	 * 
	 */
	private static void testLianxie03() {
		// 输入需要打印的行数（大于1）
		Scanner sc = new Scanner(System.in);
		System.out.println("请输入需要打印的直角三角形的行数（大于1）：");
		// 接收输入的值
		int rows = sc.nextInt();
		// 打印行数
		for (int i = 1; i <= rows; i++) {
			// 打印第i行的所有的列
			// 打印列数
			for (int j = 1; j <= i; j++) {
				// 打印*号
				System.out.print("*");
			}
			// 打印完每行内容，换行
			System.out.println();
		}
	}

	/**
	 * 计算1+2+3+…+100的和（提示利用while语句）
	 */
	private static void test01() {
		// 循环因子从0开始
		int i = 0;
		// 求和
		int sum = 0;
		// while求和
		while (i <= 100) {
			// 累加和
			sum += i;
			// 改变循环因子
			i++;
		}
		System.out.println("1-100累加和为：" + sum);
	}

	/**
	 * 计算1+2+3+…+100的奇数和（提示利用while语句）
	 */
	private static void test02() {
		// 循环因子从0开始
		int i = 0;
		// 求和
		int sum = 0;
		// while求和
		while (i <= 100) {
			// 奇数累加和
			if (i % 2 == 1) {
				sum += i;
			}
			// 改变循环因子
			i++;
		}
		System.out.println("1-100内所有奇数累加和为：" + sum);
	}

	/**
	 * 计算1+2+3+…+100的奇数和（提示利用while语句）
	 */
	private static void test021() {
		// 循环因子从第一个奇数1开始
		int i = 1;
		// 求和
		int sum = 0;
		// while求和
		// 99 是当前所求范围中的最后一个奇数
		while (i <= 99) {
			// 奇数累加和
			sum += i;
			// 改变循环因子
			i += 2;
		}
		System.out.println("1-100内所有奇数累加和为：" + sum);
	}
}
